home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 11 / FM Towns Free Software Collection 11.iso / t_os / shell / digital / src / gui.c < prev    next >
C/C++ Source or Header  |  1995-06-08  |  3KB  |  127 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <winb.h>
  4. #include <te.h>
  5. #include <fntb.h>
  6. #include <gui.h>
  7.  
  8. extern int    dialogID ;
  9. extern int    MJ_BASEOBJ ;
  10. extern int    numberIconID[5] ;
  11. extern int    quitIconID ;
  12. extern int    quitFunc() ;
  13.  
  14. #define ALIGN    4
  15. #define OFFSET(type) (sizeof(MMIPACKET) + (sizeof(type)+ALIGN-1)/ALIGN*ALIGN)
  16.  
  17. /*    MMI_init 用データ    */
  18.  
  19. /*    ヘッダ    */
  20.  
  21. MMIINIT    initDataGUI = { "MmiInit",   7, 0 } ;
  22.  
  23. /* dialogID */
  24.  
  25. static MMIPACKET d001 = {    &dialogID,
  26.                             &MJ_BASEOBJ,
  27.                             &MJ_DIALOGL40,
  28.                             OFFSET(DIALOGL40),
  29.                             MS_NONE
  30.                         } ;
  31. static DIALOGL40    d001d = {    MS_BTLEFTL40 | MS_EVMOSONL40,
  32.                                0, 456,  77, 479,10, 0, 8,
  33.                             MS_PANELL40 | MS_BFRAMEL40 | MS_FRAMEL40,
  34.                             NULL,   0,   0
  35.                         } ;
  36.  
  37. /* numberIconID[4] */
  38.  
  39. static MMIPACKET d002 = {    &numberIconID[4],
  40.                             &dialogID,
  41.                             &MJ_ICONL40,
  42.                             OFFSET(ICONL40),
  43.                             MS_NONE
  44.                         } ;
  45. static ICONL40    d002d =     {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_DSPONLYL40,
  46.                               42, 463,  47, 468, 8, 0,15,
  47.                             MS_NONEL40,
  48.                             0,
  49.                             0x0000, 523
  50.                         } ;
  51.  
  52. /* numberIconID[0] */
  53.  
  54. static MMIPACKET d003 = {    &numberIconID[0],
  55.                             &dialogID,
  56.                             &MJ_ICONL40,
  57.                             OFFSET(ICONL40),
  58.                             MS_NONE
  59.                         } ;
  60. static ICONL40    d003d =     {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_DSPONLYL40,
  61.                               16, 460,  21, 465, 8, 0,15,
  62.                             MS_NONEL40,
  63.                             0,
  64.                             0x0000, 513
  65.                         } ;
  66.  
  67. /* numberIconID[1] */
  68.  
  69. static MMIPACKET d004 = {    &numberIconID[1],
  70.                             &dialogID,
  71.                             &MJ_ICONL40,
  72.                             OFFSET(ICONL40),
  73.                             MS_NONE
  74.                         } ;
  75. static ICONL40    d004d =     {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_DSPONLYL40,
  76.                               29, 460,  34, 465, 8, 0,15,
  77.                             MS_NONEL40,
  78.                             0,
  79.                             0x0000, 513
  80.                         } ;
  81.  
  82. /* numberIconID[2] */
  83.  
  84. static MMIPACKET d005 = {    &numberIconID[2],
  85.                             &dialogID,
  86.                             &MJ_ICONL40,
  87.                             OFFSET(ICONL40),
  88.                             MS_NONE
  89.                         } ;
  90. static ICONL40    d005d =     {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_DSPONLYL40,
  91.                               49, 460,  54, 465, 8, 0,15,
  92.                             MS_NONEL40,
  93.                             0,
  94.                             0x0000, 513
  95.                         } ;
  96.  
  97. /* numberIconID[3] */
  98.  
  99. static MMIPACKET d006 = {    &numberIconID[3],
  100.                             &dialogID,
  101.                             &MJ_ICONL40,
  102.                             OFFSET(ICONL40),
  103.                             MS_NONE
  104.                         } ;
  105. static ICONL40    d006d =     {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_DSPONLYL40,
  106.                               62, 460,  67, 465, 8, 0,15,
  107.                             MS_NONEL40,
  108.                             0,
  109.                             0x0000, 513
  110.                         } ;
  111.  
  112. /* quitIconID */
  113.  
  114. static MMIPACKET d007 = {    &quitIconID,
  115.                             &dialogID,
  116.                             &MJ_ICONL40,
  117.                             0,
  118.                             MS_NONE
  119.                         } ;
  120. static ICONL40    d007d =     {    MS_BTLEFTL40 | MS_EVMOSOFFL40 | MS_EVKEYONL40 | MS_CENTERL40,
  121.                                4, 462,  14, 472,10, 9, 2,
  122.                             MS_UFRAMEL40 | MS_FRAMEL40,
  123.                             quitFunc,
  124.                             0x801d, 512
  125.                         } ;
  126.  
  127.